<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Library Evolutionary Algorithms for Clustering (LEAC): garealop Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="leac_logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Library Evolutionary Algorithms for Clustering (LEAC)
   &#160;<span id="projectnumber">Version 1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">garealop Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Genetic real operators.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a195c20038afa80b2ed232b4df7c3b2f0"><td class="memTemplParams" colspan="2">template&lt;typename T_GENE , typename T_METRIC &gt; </td></tr>
<tr class="memitem:a195c20038afa80b2ed232b4df7c3b2f0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegarealop.html#a195c20038afa80b2ed232b4df7c3b2f0">heuristicCrossover</a> (<a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aochrom_childX, <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aochrom_childY, const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aichrom_parentX, const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aichrom_parentY)</td></tr>
<tr class="memdesc:a195c20038afa80b2ed232b4df7c3b2f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Heuristic crossover <a class="el" href="citelist.html#CITEREF_Chang:etal:GAclustering:GAGR:2009">[11]</a>.  <a href="#a195c20038afa80b2ed232b4df7c3b2f0">More...</a><br /></td></tr>
<tr class="separator:a195c20038afa80b2ed232b4df7c3b2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cd747ce44671642551d77d4afbaf0be"><td class="memTemplParams" colspan="2">template&lt;typename T_GENE , typename T_METRIC &gt; </td></tr>
<tr class="memitem:a7cd747ce44671642551d77d4afbaf0be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegarealop.html#a7cd747ce44671642551d77d4afbaf0be">averageCrossover</a> (<a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aochrom_childX, <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aochrom_childY, const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aichrom_parentX, const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aichrom_parentY, const T_METRIC airt_lambda)</td></tr>
<tr class="memdesc:a7cd747ce44671642551d77d4afbaf0be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Heuristic crossover <a class="el" href="citelist.html#CITEREF_Chang:etal:GAclustering:GAGR:2009">[11]</a>.  <a href="#a7cd747ce44671642551d77d4afbaf0be">More...</a><br /></td></tr>
<tr class="separator:a7cd747ce44671642551d77d4afbaf0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5455a05a48b3f96f24c62373b99ae5"><td class="memTemplParams" colspan="2">template&lt;typename T_GENE , typename T_METRIC &gt; </td></tr>
<tr class="memitem:aaf5455a05a48b3f96f24c62373b99ae5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegarealop.html#aaf5455a05a48b3f96f24c62373b99ae5">BLXalphaCrossover</a> (<a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aochrom_childX, <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aochrom_childY, const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aichrom_parentX, const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;aichrom_parentY, const T_METRIC airt_alpha)</td></tr>
<tr class="memdesc:aaf5455a05a48b3f96f24c62373b99ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">BLXalphaCrossover.  <a href="#aaf5455a05a48b3f96f24c62373b99ae5">More...</a><br /></td></tr>
<tr class="separator:aaf5455a05a48b3f96f24c62373b99ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a1dd27f09f34f17ddfb80ca884787b0"><td class="memTemplParams" colspan="2">template&lt;typename T_GENE , typename T_REAL &gt; </td></tr>
<tr class="memitem:a5a1dd27f09f34f17ddfb80ca884787b0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegarealop.html#a5a1dd27f09f34f17ddfb80ca884787b0">randomMutation</a> (<a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_GENE, T_REAL &gt; &amp;aiochromfixlen_toMutate)</td></tr>
<tr class="memdesc:a5a1dd27f09f34f17ddfb80ca884787b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">randomMutation <a class="el" href="citelist.html#CITEREF_Maulik:Bandyopadhyay:GAclustering:GAS:2000">[32]</a>  <a href="#a5a1dd27f09f34f17ddfb80ca884787b0">More...</a><br /></td></tr>
<tr class="separator:a5a1dd27f09f34f17ddfb80ca884787b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c65132bb7741cbbb4fdcd95d3ebe0de"><td class="memTemplParams" colspan="2">template&lt;typename T_GENE , typename T_REAL &gt; </td></tr>
<tr class="memitem:a0c65132bb7741cbbb4fdcd95d3ebe0de"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegarealop.html#a0c65132bb7741cbbb4fdcd95d3ebe0de">muhlenbeinMutation</a> (<a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_REAL &gt; &amp;aiochromstr_toMutate, T_GENE aifeact_ai, T_GENE aifeact_bi)</td></tr>
<tr class="memdesc:a0c65132bb7741cbbb4fdcd95d3ebe0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Muhlenbein mutation.  <a href="#a0c65132bb7741cbbb4fdcd95d3ebe0de">More...</a><br /></td></tr>
<tr class="separator:a0c65132bb7741cbbb4fdcd95d3ebe0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Genetic real operators. </p>
<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2015-2017 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GPLv3 license </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a7cd747ce44671642551d77d4afbaf0be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cd747ce44671642551d77d4afbaf0be">&#9670;&nbsp;</a></span>averageCrossover()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_GENE , typename T_METRIC &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void void garealop::averageCrossover </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_childX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_childY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aichrom_parentX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aichrom_parentY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_METRIC&#160;</td>
          <td class="paramname"><em>airt_lambda</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Heuristic crossover <a class="el" href="citelist.html#CITEREF_Chang:etal:GAclustering:GAGR:2009">[11]</a>. </p>
<p>if <img class="formulaInl" alt="$x$" src="form_25.png"/> is better than <img class="formulaInl" alt="$y$" src="form_26.png"/> in term of the fitness <img class="formulaInl" alt="$x' = x + r(x - y)$" src="form_27.png"/> with mutation probability. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aochrom_childX</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">aochrom_childY</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">aichrom_parentX</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">aichrom_parentY</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">airt_lambda</td><td>a real number </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ga__real__operator_8hpp_source.html#l00169">169</a> of file <a class="el" href="ga__real__operator_8hpp_source.html">ga_real_operator.hpp</a>.</p>

<p class="reference">References <a class="el" href="interface__level1_8hpp_source.html#l00420">interfacesse::aysxpy()</a>, <a class="el" href="interface__level1_8hpp_source.html#l00069">interfacesse::copy()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="classgaencode_1_1_chromosome_string.html#a95cc85a28caac393e63c98c6c1f3cde2">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getString()</a>, <a class="el" href="classgaencode_1_1_chromosome_string.html#a53164831ecb42560c000f529dcccf4c6">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getStringSize()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00131">gaencode::ChromosomeBase&lt; T_METRIC &gt;::print()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, and <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="namespacegarealop_a7cd747ce44671642551d77d4afbaf0be_cgraph.svg" width="466" height="482"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="aaf5455a05a48b3f96f24c62373b99ae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf5455a05a48b3f96f24c62373b99ae5">&#9670;&nbsp;</a></span>BLXalphaCrossover()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_GENE , typename T_METRIC &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void void garealop::BLXalphaCrossover </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_childX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_childY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aichrom_parentX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aichrom_parentY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_METRIC&#160;</td>
          <td class="paramname"><em>airt_alpha</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>BLXalphaCrossover. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aochrom_childX</td><td>a gaencode::ChromosomeString&lt;T_GENE,T_METRIC&gt; </td></tr>
    <tr><td class="paramname">aochrom_childY</td><td>a gaencode::ChromosomeString&lt;T_GENE,T_METRIC&gt; </td></tr>
    <tr><td class="paramname">aichrom_parentX</td><td>a gaencode::ChromosomeString&lt;T_GENE,T_METRIC&gt; </td></tr>
    <tr><td class="paramname">aichrom_parentY</td><td>a gaencode::ChromosomeString&lt;T_GENE,T_METRIC&gt;</td></tr>
    <tr><td class="paramname">airt_alpha</td><td>a real number </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ga__real__operator_8hpp_source.html#l00265">265</a> of file <a class="el" href="ga__real__operator_8hpp_source.html">ga_real_operator.hpp</a>.</p>

<p class="reference">References <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="classgaencode_1_1_chromosome_string.html#a95cc85a28caac393e63c98c6c1f3cde2">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getString()</a>, <a class="el" href="classgaencode_1_1_chromosome_string.html#a53164831ecb42560c000f529dcccf4c6">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getStringSize()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00131">gaencode::ChromosomeBase&lt; T_METRIC &gt;::print()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, and <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="namespacegarealop_aaf5455a05a48b3f96f24c62373b99ae5_cgraph.svg" width="472" height="379"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="a195c20038afa80b2ed232b4df7c3b2f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a195c20038afa80b2ed232b4df7c3b2f0">&#9670;&nbsp;</a></span>heuristicCrossover()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_GENE , typename T_METRIC &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void void garealop::heuristicCrossover </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_childX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aochrom_childY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aichrom_parentX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_METRIC &gt; &amp;&#160;</td>
          <td class="paramname"><em>aichrom_parentY</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Heuristic crossover <a class="el" href="citelist.html#CITEREF_Chang:etal:GAclustering:GAGR:2009">[11]</a>. </p>
<p>if <img class="formulaInl" alt="$x$" src="form_25.png"/> is better than <img class="formulaInl" alt="$y$" src="form_26.png"/> in term of the fitness <img class="formulaInl" alt="$x' = x + r(x - y)$" src="form_27.png"/> and <img class="formulaInl" alt="$y' = x$" src="form_28.png"/> where <img class="formulaInl" alt="$r = U(0,1)$" src="form_29.png"/>, <img class="formulaInl" alt="$U(0,1)$" src="form_30.png"/> is a uniform distribution on interval <img class="formulaInl" alt="$[0,1]$" src="form_31.png"/> with mutation probability </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aochrom_childX</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">aochrom_childY</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">aichrom_parentX</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">aichrom_parentY</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ga__real__operator_8hpp_source.html#l00050">50</a> of file <a class="el" href="ga__real__operator_8hpp_source.html">ga_real_operator.hpp</a>.</p>

<p class="reference">References <a class="el" href="interface__level1_8hpp_source.html#l00420">interfacesse::aysxpy()</a>, <a class="el" href="interface__level1_8hpp_source.html#l00069">interfacesse::copy()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00119">gaencode::ChromosomeBase&lt; T_METRIC &gt;::getFitness()</a>, <a class="el" href="classgaencode_1_1_chromosome_string.html#a95cc85a28caac393e63c98c6c1f3cde2">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getString()</a>, <a class="el" href="classgaencode_1_1_chromosome_string.html#a53164831ecb42560c000f529dcccf4c6">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getStringSize()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00131">gaencode::ChromosomeBase&lt; T_METRIC &gt;::print()</a>, <a class="el" href="chromosome__base_8hpp_source.html#l00124">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setFitness()</a>, and <a class="el" href="chromosome__base_8hpp_source.html#l00108">gaencode::ChromosomeBase&lt; T_METRIC &gt;::setObjetiveFunc()</a>.</p>

<p class="reference">Referenced by <a class="el" href="gagr__fkcentroid_8hpp_source.html#l00070">eac::gagr_fkcentroid()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="namespacegarealop_a195c20038afa80b2ed232b4df7c3b2f0_cgraph.svg" width="463" height="482"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="a0c65132bb7741cbbb4fdcd95d3ebe0de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c65132bb7741cbbb4fdcd95d3ebe0de">&#9670;&nbsp;</a></span>muhlenbeinMutation()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_GENE , typename T_REAL &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void garealop::muhlenbeinMutation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chromosome_string.html">gaencode::ChromosomeString</a>&lt; T_GENE, T_REAL &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiochromstr_toMutate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T_GENE&#160;</td>
          <td class="paramname"><em>aifeact_ai</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T_GENE&#160;</td>
          <td class="paramname"><em>aifeact_bi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Muhlenbein mutation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aiochromstr_toMutate</td><td>a <a class="el" href="classgaencode_1_1_chromosome_string.html" title="Chhromosome String define Chromosome encode for an string.">gaencode::ChromosomeString</a> </td></tr>
    <tr><td class="paramname">aifeact_ai</td><td>lower range limit </td></tr>
    <tr><td class="paramname">aifeact_bi</td><td>upper range limit </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ga__real__operator_8hpp_source.html#l00436">436</a> of file <a class="el" href="ga__real__operator_8hpp_source.html">ga_real_operator.hpp</a>.</p>

<p class="reference">References <a class="el" href="classgaencode_1_1_chromosome_string.html#a95cc85a28caac393e63c98c6c1f3cde2">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getString()</a>, <a class="el" href="classgaencode_1_1_chromosome_string.html#a53164831ecb42560c000f529dcccf4c6">gaencode::ChromosomeString&lt; T_GENE, T_METRIC &gt;::getStringSize()</a>, and <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="namespacegarealop_a0c65132bb7741cbbb4fdcd95d3ebe0de_cgraph.svg" width="470" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="a5a1dd27f09f34f17ddfb80ca884787b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a1dd27f09f34f17ddfb80ca884787b0">&#9670;&nbsp;</a></span>randomMutation()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T_GENE , typename T_REAL &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void garealop::randomMutation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgaencode_1_1_chrom_fixed_length.html">gaencode::ChromFixedLength</a>&lt; T_GENE, T_REAL &gt; &amp;&#160;</td>
          <td class="paramname"><em>aiochromfixlen_toMutate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>randomMutation <a class="el" href="citelist.html#CITEREF_Maulik:Bandyopadhyay:GAclustering:GAS:2000">[32]</a> </p>
<p>Only one <img class="formulaInl" alt="$g_i$" src="form_14.png"/> gene will be mutated. A number <img class="formulaInl" alt="$\delta$" src="form_13.png"/> in the range [0,1] is generated with uniform distribution. If the value at that position is <img class="formulaInl" alt="$g_i$" src="form_14.png"/>, then after mutation it becomes </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aiochromfixlen_toMutate</td><td>a <a class="el" href="classgaencode_1_1_chrom_fixed_length.html" title="Chromosome with fixed length string.">gaencode::ChromFixedLength</a></td></tr>
  </table>
  </dd>
</dl>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ \cases{ g_i \cdot (1 \pm 2 \sigma ), &amp;\quad $g_i \neq 0$ \cr \pm 2 \sigma, &amp;\quad $g_i = 0$. \cr } \]" src="form_15.png"/>
</p>
<p>The ‘+’ or ‘−’ sign occurs with equal probability.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aiochromfixlen_toMutate</td><td>a <a class="el" href="classgaencode_1_1_chrom_fixed_length.html" title="Chromosome with fixed length string.">gaencode::ChromFixedLength</a> chromosome to mutate </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ga__real__operator_8hpp_source.html#l00355">355</a> of file <a class="el" href="ga__real__operator_8hpp_source.html">ga_real_operator.hpp</a>.</p>

<p class="reference">References <a class="el" href="datatype__instance__integer_8hpp_source.html#l00040">DATATYPE_REAL</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00221">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::getGene()</a>, <a class="el" href="random__ext_8hpp_source.html#l00063">gmt19937_eng</a>, <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00258">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::print()</a>, and <a class="el" href="chromosome__fixedlength_8hpp_source.html#l00227">gaencode::ChromFixedLength&lt; T_GENE, T_METRIC &gt;::setGene()</a>.</p>

<p class="reference">Referenced by <a class="el" href="gas__fkcentroid_8hpp_source.html#l00070">eac::gas_fkcentroid()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="namespacegarealop_a5a1dd27f09f34f17ddfb80ca884787b0_cgraph.svg" width="446" height="183"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 19 2019 08:58:35 for Library Evolutionary Algorithms for Clustering (LEAC) by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>
